var mobTime; //手机验证码获取按扭延时处理对象
var prevent_repeat = true; //防止重复提交

/**
 * 弹出图片验证码输入框html代码生成
 * @param imgCode ///图片验证码地址
 */
function codePopUp(imgCode){
	imgCode = imgCode + Math.random();
	var src = 'this.src="' + imgCode + '" + Math.random()';
	var docSrc = 'document.getElementById("imgCodes").src="' + imgCode + '" + Math.random()';
	var str = "";
	str += "<div class='addCode'>";
	str += "<form method='post' name='mForm' id='mForm' onsubmit='return false'>";
	str += "<span><input name='code' id='code' type='text'  placeholder='请输入验证码' class='code' ></span>";
	str += "<span><img id='imgCodes' src='" + imgCode + "' onclick='" + src + "' /></span>";
	str += "<span class='change'><a onclick='" + docSrc + "'>换一换</a></span>";
	str += "<div class='codeErr' id='codeErr'></div>";
	str += "</form>";
	str += "</div>";
	return str;
}

/**
 * 获取手机验证码并验证手机是否在该场景中的数据库存在,如果不存在将提示,存在将继续
 * @param othis //按扭对象
 * @param objMobile //input手机输入框对象
 * @param imgCode //图片验证码地址
 * @param codeUrl //验证图像验证码地址
 * @param mobVerUrl //手码是否存在验证地址
 */
function getMobileCode(othis,objMobile,imgCode,codeUrl,mobVerUrl){
	if($.trim(objMobile.val()) != ''){
		var mobValue = $.trim(objMobile.val());
		var regu = /(^1[3-9]{1}[0-9]{9}$)/;
		if(regu.test(mobValue)){
			//询问框
			layer.open({
				title: '请输入验证码',
				area: ['350px'],
				content: codePopUp(imgCode)
				, btn: ['获取', '取消']
				, yes: function(index, layero){
					//按钮【按钮一】的回调
					var code = $("#mForm").find("#code").val();
					if(prevent_repeat){
						prevent_repeat = false;
						$.post(codeUrl, {'_token': _token, 'code': code}, function(data){
							if(data == 'true'){
								$.post(mobVerUrl, {'_token': _token, 'mobile': mobValue, 'code': code}, function(data){
									if(data.status == 2){
										layer.msg(data.msg, {icon: 5});
									}else if(data.status == 1){
										//获取验证码成功
										layer.msg(data.msg, {icon: 6});
										var iNum = 60;
										mobTime = setInterval(function(){
											iNum -= 1;
											othis.attr("disabled", true).val('(' + iNum + ')秒后重新获取').css({
												"background": "#ccc",
												"color": "#333"
											});
											if(iNum <= 0){
												othis.removeAttr("disabled").val('点击获取验证码').css({
													"background": "#6FA936",
													"color": "#fff"
												});
												clearInterval(mobTime);
											}
										}, 1000);
									}else if(data.status == 0){
										//验证码获取失败
										layer.msg(data.msg, {icon: 5});
									}
									prevent_repeat = true;
								});
							}else{
								$("#mForm").find("#codeErr").html('验证码错误');
								prevent_repeat = true;
							}
						});
					}
				}
				, btn2: function(index, layero){
					prevent_repeat = true;
				}
				, cancel: function(){

				}
			});
		}else{
			layer.msg('手机号码错误，不能获取', {icon: 5});
		}
	}else{
		objMobile.val($.trim(objMobile.val()));
		layer.msg('请填写手机号码', {icon: 5});
	}
}


/**
 * 个人注册,获取手机验证码并验证手机是否在该场景中的数据库存在，如果存在弹出下步操作提示
 * @param othis //按扭对象
 * @param objMobile //input手机输入框对象
 * @param imgCode //图片验证码地址
 * @param codeUrl //验证图像验证码地址
 * @param mobVerUrl //手码是否存在验证地址
 */
function personalRegGetMobileCode(othis,objMobile,imgCode,codeUrl,mobVerUrl){
	if($.trim(objMobile.val()) != ''){
		var mobValue = $.trim(objMobile.val());
		var regu = /(^1[3-9]{1}[0-9]{9}$)/;
		if(regu.test(mobValue)){
			//询问框
			layer.open({
				title: '请输入验证码',
				area: ['350px'],
				content: codePopUp(imgCode)
				, btn: ['获取', '取消']
				, yes: function(index, layero){
					//按钮【按钮一】的回调
					var code = $("#mForm").find("#code").val();
					if(prevent_repeat){
						prevent_repeat = false;
						$.post(codeUrl, {'_token': _token, 'code': code}, function(data){
							if(data == 'true'){
								$.post(mobVerUrl, {'_token': _token, 'mobile': mobValue, 'code': code}, function(data){
									if(data.status == 2){
										//验证手机号码是不是存在
										layer.open({
											title: '温馨提示',
											content: '您的手机号码已经注册过会员,您可以'
											,btn: ['找回密码', '动态码登录', '继续注册']
											,yes: function(index, layero){
												//按钮【按钮一】的回调
												location='/personal/find_password?mobile='+mobValue;
											}
											,btn2: function(index, layero){
												//按钮【按钮二】的回调
												location='/personal/login?mobile='+mobValue;
											}
											,btn3: function(index, layero){
												$("#mobile").focus();
												comSign = true;
											}
											,cancel: function(){

											}
										});
									}else if(data.status == 1){
										//获取验证码成功
										layer.msg(data.msg, {icon: 6});
										var iNum = 60;
										mobTime = setInterval(function(){
											iNum -= 1;
											othis.attr("disabled", true).val('(' + iNum + ')秒后重新获取').css({
												"background": "#ccc",
												"color": "#333"
											});
											if(iNum <= 0){
												othis.removeAttr("disabled").val('点击获取验证码').css({
													"background": "#6FA936",
													"color": "#fff"
												});
												clearInterval(mobTime);
											}
										}, 1000);
									}else if(data.status == 0){
										//验证码获取失败
										layer.msg(data.msg, {icon: 5});
									}
									prevent_repeat = true;
								});
							}else{
								$("#mForm").find("#codeErr").html('验证码错误');
								prevent_repeat = true;
							}
						});
					}
				}
				, btn2: function(index, layero){
					prevent_repeat = true;
				}
				, cancel: function(){

				}
			});
		}else{
			layer.msg('手机号码错误，不能获取', {icon: 5});
		}
	}else{
		objMobile.val($.trim(objMobile.val()));
		layer.msg('请填写手机号码', {icon: 5});
	}
}

/**
 * 企业注册,获取手机验证码并验证手机是否在该场景中的数据库存在，如果存在弹出下步操作提示
 * @param othis //按扭对象
 * @param objMobile //input手机输入框对象
 * @param imgCode //图片验证码地址
 * @param codeUrl //验证图像验证码地址
 * @param mobVerUrl //手码是否存在验证地址
 */
function companyRegGetMobileCode(othis,objMobile,imgCode,codeUrl,mobVerUrl){
	if($.trim(objMobile.val()) != ''){
		var mobValue = $.trim(objMobile.val());
		var regu = /(^1[3-9]{1}[0-9]{9}$)/;
		if(regu.test(mobValue)){
			//询问框
			layer.open({
				title: '请输入验证码',
				area: ['350px'],
				content: codePopUp(imgCode)
				, btn: ['获取', '取消']
				, yes: function(index, layero){
					//按钮【按钮一】的回调
					var code = $("#mForm").find("#code").val();
					if(prevent_repeat){
						prevent_repeat = false;
						$.post(codeUrl, {'_token': _token, 'code': code}, function(data){
							if(data == 'true'){
								$.post(mobVerUrl, {'_token': _token, 'mobile': mobValue, 'code': code}, function(data){
									if(data.status == 2){
										//验证手机号码是不是存在
										layer.open({
											title: '温馨提示',
											content: '该手机号码已经被注册,请选择操作方式'
											, btn: ['找回密码', '马上登录', '继续注册']
											, yes: function(index, layero){
												//按钮【按钮一】的回调
												location = '/company/find_password?mobile=' + mobValue;
											}
											, btn2: function(index, layero){
												//按钮【按钮二】的回调
												location = '/company/login?mobile=' + mobValue;
											}
											, btn3: function(index, layero){
												$("#mobile").focus();
												comSign = true;
											}
											, cancel: function(){

											}
										});
									}else if(data.status == 1){
										//获取验证码成功
										layer.msg(data.msg, {icon: 6});
										var iNum = 60;
										mobTime = setInterval(function(){
											iNum -= 1;
											othis.attr("disabled", true).val('(' + iNum + ')秒后重新获取').css({
												"background": "#ccc",
												"color": "#333"
											});
											if(iNum <= 0){
												othis.removeAttr("disabled").val('点击获取验证码').css({
													"background": "#6FA936",
													"color": "#fff"
												});
												clearInterval(mobTime);
											}
										}, 1000);
									}else if(data.status == 0){
										//验证码获取失败
										layer.msg(data.msg, {icon: 5});
									}
									prevent_repeat = true;
								});
							}else{
								$("#mForm").find("#codeErr").html('验证码错误');
								prevent_repeat = true;
							}
						});
					}
				}
				, btn2: function(index, layero){
					prevent_repeat = true;
				}
				, cancel: function(){

				}
			});
		}else{
			layer.msg('手机号码错误，不能获取', {icon: 5});
		}
	}else{
		objMobile.val($.trim(objMobile.val()));
		layer.msg('请填写手机号码', {icon: 5});
	}
}